import AppManageStore from "./AppManageStore";
import AppFormStore from "./AppFormStore";
import { TaskListStore, TaskViewStore, ExcelPageViewStore } from "./task";
import TaskMonitorStore from "./monitor/TaskMonitorStore";
import DataStore from "./data";
import ExcelTemplateStore from "./excel-template";
import EdcPathTemplateStore from './path-template';
import ExcelTemplateViewStore from "./excel-template/view";
import PublishStore from "./publishStore";
import AppDesignerStore from "./AppDesignerStore";
import PathDesignerStore from "./PathDesignerStore";
import ExcelDesignerStore from "./ExcelDesignerStore";
import FormDesignerStore from "./FormDesignerStore";
import AnalysisDesignerStore from "./AnalysisDesignerStore";
import DataDesignerStore from "./DataDesignerStore";
import FormRuleStore from "./form/RuleStore";


const edcAppDesignerStore = new AppDesignerStore();
const edcPathDesignerStore = new PathDesignerStore();
const edcExcelDesignerStore = new ExcelDesignerStore();
const edcFormDesignerStore = new FormDesignerStore();
const edcAnalysisDesignerStore = new AnalysisDesignerStore();
const edcDataDesignerStore = new DataDesignerStore();
const edcFormRuleStore = new FormRuleStore();

edcAppDesignerStore.excelDesigner = edcExcelDesignerStore;
edcExcelDesignerStore.parent = () => edcAppDesignerStore;
edcPathDesignerStore.parent = () => edcAppDesignerStore;


export default {
    edcAppStore: new AppManageStore(),
    edcAppFormStore: new AppFormStore(),
    edcTaskListStore: new TaskListStore(),
    taskMonitorStore: new TaskMonitorStore(),
    edcTaskViewStore: new TaskViewStore(),
    edcExcelPageViewStore: new ExcelPageViewStore(),
    edcDataViewStore: new DataStore(),
    edcExcelTemplateStore: new ExcelTemplateStore(),
    edcPathTemplateStore: new EdcPathTemplateStore(),
    edcExcelTemplateViewStore: new ExcelTemplateViewStore(),
    edcPublishStore: new PublishStore(),
    edcAppDesignerStore,
    edcPathDesignerStore,
    edcExcelDesignerStore,
    edcDataDesignerStore,
    edcFormDesignerStore,
    edcAnalysisDesignerStore,
    edcFormRuleStore
};